package com.zerui.manager.deviceTouchSync.gateway;

import com.zerui.manager.deviceTouchSync.DeviceTouchSync;

import java.time.LocalDateTime;

/**
 * 设备网关接口
 *
 * @author pyzhang
 * @since 2024-04-11
 */
public interface DeviceTouchSyncGateWay {

    /**
     * 新增设备
     *
     * @param deviceTouchSync
     */
    Long addDeviceTouchSync(DeviceTouchSync deviceTouchSync);

    /**
     * 查询指定ID的数据
     *
     * @param id
     * @return
     */
    DeviceTouchSync selectById(Long id);

    /**
     * 删除指定ID的数据
     *
     * @param id
     */
    void deleteById(Long id);

    /**
     * 同步状态
     *
     * @param id             ID
     * @param syncStatusCode 同步状态
     * @param now
     */
    void syncStatus(Long id, Integer syncStatusCode, LocalDateTime now);

    /**
     * 更新落地信息
     *
     * @param touchSync
     */
    void updateSyncInfo(DeviceTouchSync touchSync);


}